import request from '@/utils/request.ts'

/**
 * @name 删除用户
 * @description 可以只需要用户id
 */
function deleteUser(data: any) {
  return request({
    method: 'DELETE',
    url: `/managerUser/deleteUser`,
    data
  })
}

/**
 * @name 更新用户角色信息
 * @description 只需要用户id和角色id和授权人id
 */
function updateUserRoleId(data: any) {
  return request({
    method: 'POST',
    url: `/managerUser/updateUserRoleId`,
    data
  })
}

/**
 * @name 获得所有用户信息
 * @description 只允许顶级管理员访问
 */
function getAllUser(data: any) {
  return request({
    method: 'GET',
    url: `/managerUser/${data.currentPage}/${data.pageSize}`
  })
}

/**
 * @name 删除标签
 * @description 只允许管理员和顶级管理员访问,通过标签内容和模块ID来删除
 */
function deleteTag(data: any) {
  return request({
    method: 'POST',
    url: `/tag/deleteTag`,
    data
  })
}

/**
 * @name 新增鸡汤接口
 * @description 只需要鸡汤内容
 */
function addSoup(data: any) {
  return request({
    method: 'POST',
    url: `/chicken/addChicken`,
    data
  })
}

/**
 * @name 获取鸡汤剩余数量接口
 * @description 不用参数
 */
function getChickenCount() {
  return request({
    method: 'GET',
    url: `/chicken/getChickenCount`
  })
}

export default {
  deleteUser,
  updateUserRoleId,
  getAllUser,
  deleteTag,
  addSoup,
  getChickenCount
}
